<?php
include_once('controller/C_Base.php');
include_once('model/M_Article.php');

/** 
 *  @author VGireev 
 *	@REVISION:  $Id: C_Insert.php 11 2011-12-18 12:52:37Z host.xserver@gmail.com $
 *  @brief Файл класса C_Insert
 *  © myCompany 2011
 *
 *  Контроллер сохранения отредактированной статьи
 *  
 */
class C_Insert extends C_Base 
{
	
	private $article;	//!< Статья
	private $save_send;	//!< Сообщение результата работы редактора статей

    
    function __construct() 
    {
		$this->save_send = "";
    	parent::__construct();
    	$this->needLogin = true; //!< Закрываем доступ для простых пользователей
    }

    // Виртуальный обработчик запроса
    protected function OnInput() 
    {
		// C_Base
		parent::OnInput();
		
		// Менеджер статей
		$mArticles = M_Articles::Instance();
		
		if ($this->IsPost()) {
		
			$id		= $_POST['id'];
			$title	= $_POST['title'];
			$text	= $_POST['text'];
			$save	= $mArticles->Edit($id, $title, $text);
		
			$save ? $this->save_send = 'Статья отредактирована' : 
					$this->save_send = 'Статья не отредактирована';
			
		}	
   }

    // Виртуальный генератор HTML
    protected function OnOutput() 
    {   	
		// Менеджер пользователей
		$mUsers = M_Users::Instance();
		
		// Шаблон меню
		// Формирование меню для пользователей либо администратора
		if ($mUsers->Can('USE_SECRET_FUNCTIONS')) {
			$vars_menu		= array('items' => C_Base::GetMenuItems(true));
		}
		else {
			$vars_menu		= array('items' => C_Base::GetMenuItems(false));
		};
	
    	$this->menu			= $this->View('/view/tpl_menu.php', $vars_menu);
		
        // Основной шаблон страницы
		$this->content		= $this->save_send;
		$this->title_page	= 'Редактирование статьи';
		
		// C_Base
        parent::OnOutput();
    }

}